package com.tjmc.recruit.user.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 简历筛选条件
 */
@Data
@Schema(description = "简历查询条件")
public class ResumeSearchDTO implements Serializable {
    /**
     * 企业ID
     */
    @Schema(description = "企业ID")
    private Long companyId;
    /**
     * 简历用户姓名
     */
    @Schema(description = "简历用户姓名")
    private String name;
    /**
     * 行业类别
     */
    @Schema(description = "行业类别")
    private String industryCategory;
    /**
     * 职位名称
     */
    @Schema(description = "职位名称")
    private String jobName;

    /**
     * 企业发布职位名称
     */
    @Schema(description = "企业发布职位名称")
    private String publishJobName;

    /**
     * 工作经验：取枚举值
     */
    @Schema(description = "工作经验")
    private String workExperience;
    /**
     * 年龄开始
     */
    @Schema(description = "年龄开始")
    private Integer ageStart;
    /**
     * 年龄结束
     */
    @Schema(description = "年龄结束")
    private Integer ageEnd;
    /**
     * 学历
     */
    @Schema(description = "学历")
    private String degree;
    /**
     * 工作区域
     */
    @Schema(description = "工作区域")
    private String workArea;
    /**
     * 有无照片:0无1有
     */
    @Schema(description = "有无照片:0无1有")
    private String hasPicture;
    /**
     * 性别：0女1男
     */
    @Schema(description = "性别：0女1男")
    private String gender;
    /**
     * 到岗状态：0近期随时到岗1不能立即到岗
     */
    @Schema(description = "到岗状态：0近期随时到岗1不能立即到岗")
    private String currentStatus;
    /**
     * 职位性质：全职、兼职
     */
    @Schema(description = "职位性质：全职、兼职")
    private String jobProperties;
    /**
     * 职位投递状态
     */
    @Schema(description = "职位投递状态:UNCHECK(未读)/CHECK(已读)")
    private String deliveryRecordsStatus;
}
